package com.leyou.service;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Map;

@Service
public class GoodsHtmlService {

    @Autowired
    private GoodsService goodsService;

    @Autowired
    private TemplateEngine templateEngine;

    private static final Logger LOGGER = LoggerFactory.getLogger(GoodsHtmlService.class);

    /**
     * 创建html页面
     */
    public void createHtml(Long spuId){

        PrintWriter writer =null;
        try {
            //获取页面数据
            Map<String, Object> spuMap = goodsService.loadData(spuId);
            //创建thymeleaf上下文对象
            Context context = new Context();
            //把数据放入到上下文对象中
            context.setVariables(spuMap);
            //创建输出流
            File file = new File("D:\\Nginx\\nginx-1.14.0\\html\\item\\" + spuId + ".html");
             writer = new PrintWriter(file);
            //执行页面静态化方法
            templateEngine.process("item", context, writer);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }finally {
            if (writer != null) {
                writer.close();
            }
        }
    }

}
